package org.visionlibrary.image.geomtric.util;

import java.util.Set;
import java.util.SortedSet;

import org.visionlibrary.image.geomtric.model.Point2d;


public interface Point2dSet<V extends Point2d> extends Set<V> {

	/**
	 * Zwraca zbiór najbliższych punktów do wskazaniego, ale bez tego punktu.
	 * Najbliższe punkty to takie które odlegość od wskazanego jest mniejsza od
	 * neighourSize. Zwrócone punkty są uporządkwane od najbliższych.
	 * 
	 * @return Uporządkowany zbiór punktów.
	 */
	public SortedSet<V> getNearness(V value);

	public int getNeighbourSize();

}
